//帮派建筑研究 {"数量":0,"当前经验":0,"名称":"书院"}
// @ts-ignore
export async function execute(client_id,message_json) {
    let characters = G.Characters.get_current_login_characters(client_id);
    let name = message_json["名称"];
    let gang_data = _GangDataCache.get(characters["BPID"]);
    if (gang_data["成员数据"][characters["id"]]["权限"] < 4) {
        ClientUtils.send_basic_prompt(client_id, "你没有权限执行此操作");
        return;
    }
    if(!G.GangUtils.building_names.includes(name)){
        ClientUtils.send_basic_prompt(client_id,"不存在的建筑");
    }

    if(gang_data["当前内政"] === name){
        if(gang_data["帮派建筑"][name]["数量"] >= G.GangUtils.gang_level_up_conditions[gang_data["帮派规模"]][0]){
            ClientUtils.send_basic_prompt(client_id,"#Y/当前该建筑数量已经达到了上限,请继续升级帮派或者其他建筑。");
            return;
        }
        gang_data["帮派建筑"][name]["数量"]+=1;
        ClientUtils.send_client_message(client_id, 208, {
            "数据": gang_data,
            "类型": "更新数据",
        });
        ClientUtils.send_basic_prompt(client_id,"研究成功");
        G.GangUtils.notice_gang_chat(gang_data["帮派编号"],`[帮派总管]#W/当前帮派建筑${name}的数量为#G${gang_data["帮派建筑"][name]["数量"]}`);
    }else{
    gang_data["当前内政"] = name;
    ClientUtils.send_client_message(client_id,208,{
        "当前内政":name,
        "类型":"修改内政"
    });
    ClientUtils.send_client_message(`#Y/修改帮派内政成功,当前内政研究为:${name}。`);
    G.GangUtils.notice_gang_chat(gang_data["帮派编号"],`[帮派总管]#G/ ${characters["名称"]} #W/将帮派内政修改为#G${name}`);
    }
}


